package com.ruoyi.system.service;

import java.util.ArrayList;
import java.util.List;
import com.ruoyi.business.domain.Indicator;

/**
 * 用于存储评价指标及其详细信息Service接口
 * 
 * @author song
 * @date 2024-11-24
 */
public interface IIndicatorService 
{
    /**
     * 查询用于存储评价指标及其详细信息
     * 
     * @param id 用于存储评价指标及其详细信息主键
     * @return 用于存储评价指标及其详细信息
     */
    public Indicator selectIndicatorById(Long id);

    /**
     * 查询用于存储评价指标及其详细信息列表
     * 
     * @param indicator 用于存储评价指标及其详细信息
     * @return 用于存储评价指标及其详细信息集合
     */
    public ArrayList<Indicator> selectIndicatorList(Indicator indicator);

    /**
     * 新增用于存储评价指标及其详细信息
     * 
     * @param indicator 用于存储评价指标及其详细信息
     * @return 结果
     */
    public int insertIndicator(Indicator indicator);

    /**
     * 判断指标是否存在
     */
    public boolean checkIndicatorNameUnique(Indicator indicator);

    public int getAllWeight(Indicator indicator);

    /**
     * 修改用于存储评价指标及其详细信息
     * 
     * @param indicator 用于存储评价指标及其详细信息
     * @return 结果
     */
    public int updateIndicator(Indicator indicator);

    /**
     * 批量删除用于存储评价指标及其详细信息
     * 
     * @param ids 需要删除的用于存储评价指标及其详细信息主键集合
     * @return 结果
     */
    public int deleteIndicatorByIds(Long[] ids);

    /**
     * 删除用于存储评价指标及其详细信息信息
     * 
     * @param id 用于存储评价指标及其详细信息主键
     * @return 结果
     */
    public int deleteIndicatorById(Long id);
}
